package com.ny.mapper;

import com.ny.entity.Device;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.data.mongodb.repository.Query;

import java.util.Date;
import java.util.List;
import java.util.Optional;

@Mapper
public interface DeviceMapper extends MongoRepository<Device, Integer> {
    // 查询所有设备信息
    List<Device> findAll();

    // 根据设备名称查询设备信息
    List<Device> findByDeviceName(String deviceName);

    // 根据时间范围和状态查询设备（离线设备查询）
    List<Device> findByStatusAndCreatedTimeBetween(
            Integer status,
            Date startTime,
            Date endTime
    );

}